\section{NFcore::BasicRxnClass Class Reference}
\label{classNFcore_1_1BasicRxnClass}\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
{\tt \#include $<$reaction.hh$>$}

Inheritance diagram for NFcore::BasicRxnClass::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3cm]{classNFcore_1_1BasicRxnClass}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf BasicRxnClass} (string {\bf name}, double {\bf baseRate}, string baseRateName, {\bf TransformationSet} $\ast${\bf transformationSet}, {\bf System} $\ast$s)
\item 
virtual {\bf $\sim$BasicRxnClass} ()
\item 
virtual void {\bf init} ()
\item 
virtual void {\bf prepareForSimulation} ()
\item 
virtual bool {\bf tryToAdd} ({\bf Molecule} $\ast$m, unsigned int reactantPos)
\item 
virtual void {\bf remove} ({\bf Molecule} $\ast$m, unsigned int reactantPos)
\item 
virtual double {\bf update\_\-a} ()
\item 
virtual void {\bf notifyRateFactorChange} ({\bf Molecule} $\ast$m, int reactantIndex, int rxnListIndex)
\item 
virtual unsigned int {\bf getReactantCount} (unsigned int reactantIndex) const 
\item 
virtual void {\bf printFullDetails} () const 
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
virtual void {\bf pickMappingSets} (double randNumber) const 
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
{\bf ReactantList} $\ast$$\ast$ {\bf reactantLists}
\item 
{\bf ReactantList} $\ast$ {\bf rl}
\item 
{\bf MappingSet} $\ast$ {\bf ms}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!BasicRxnClass@{BasicRxnClass}}
\index{BasicRxnClass@{BasicRxnClass}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}BasicRxnClass::BasicRxnClass (string {\em name}, double {\em baseRate}, string {\em baseRateName}, {\bf TransformationSet} $\ast$ {\em transformationSet}, {\bf System} $\ast$ {\em s})}\label{classNFcore_1_1BasicRxnClass_d79da130b050650f7cdb63f1917d140f}


\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!$\sim$BasicRxnClass@{$\sim$BasicRxnClass}}
\index{$\sim$BasicRxnClass@{$\sim$BasicRxnClass}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}BasicRxnClass::$\sim$BasicRxnClass ()\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_67ba4f132c6376f31f3cddd1ff53abec}




\subsection{Member Function Documentation}
\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!init@{init}}
\index{init@{init}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BasicRxnClass::init ()\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_61147eb37d1d45be12a9e77cacd6bb92}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_fa3006801b4fcf821358bfca9bab8aa1}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!prepareForSimulation@{prepareForSimulation}}
\index{prepareForSimulation@{prepareForSimulation}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BasicRxnClass::prepareForSimulation ()\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_b96fd7ecb28984d28f0250bb4fc09631}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_f6466927590b894478fbe765f4da8aad}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!tryToAdd@{tryToAdd}}
\index{tryToAdd@{tryToAdd}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool BasicRxnClass::tryToAdd ({\bf Molecule} $\ast$ {\em m}, unsigned int {\em reactantPos})\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_56e941f00e4f503afb9519a6f23d30fd}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_7ef57431ab858d1039e9efedd011f1f0}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!remove@{remove}}
\index{remove@{remove}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BasicRxnClass::remove ({\bf Molecule} $\ast$ {\em m}, unsigned int {\em reactantPos})\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_4c3f8b5ff51c05a930aeeef6367ced23}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_e9f356905524d6e370059b1e4ef5754a}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!update\_\-a@{update\_\-a}}
\index{update\_\-a@{update\_\-a}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual double NFcore::BasicRxnClass::update\_\-a ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classNFcore_1_1BasicRxnClass_9a679d57f4cfdd184f3bf312ecd20cc6}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_f5aed18705e78d14bd1a8f82068add70}.

Reimplemented in {\bf NFcore::PopulationRxnClass} \doxyref{}{p.}{classNFcore_1_1PopulationRxnClass_12585ef6755324a068e75ca7cc2cd7e9}, {\bf NFcore::FunctionalRxnClass} \doxyref{}{p.}{classNFcore_1_1FunctionalRxnClass_23dd5630ec0157ce7ab6d240720a57cb}, and {\bf NFcore::MMRxnClass} \doxyref{}{p.}{classNFcore_1_1MMRxnClass_63709cdada0fc7c63125bd2e562f4b42}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!notifyRateFactorChange@{notifyRateFactorChange}}
\index{notifyRateFactorChange@{notifyRateFactorChange}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BasicRxnClass::notifyRateFactorChange ({\bf Molecule} $\ast$ {\em m}, int {\em reactantIndex}, int {\em rxnListIndex})\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_ccc697e4b64efe0d4ced497cc886ece2}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_c18b82dc36c68699c00802201d7745cd}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!getReactantCount@{getReactantCount}}
\index{getReactantCount@{getReactantCount}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int BasicRxnClass::getReactantCount (unsigned int {\em reactantIndex}) const\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_908c2d7fdceeb2c77f43d47275b707ff}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_a39fd321f4d58d79fa72812d65f1c762}.

Reimplemented in {\bf NFcore::PopulationRxnClass} \doxyref{}{p.}{classNFcore_1_1PopulationRxnClass_14c489c34e521228f5580a30e1018ffe}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!printFullDetails@{printFullDetails}}
\index{printFullDetails@{printFullDetails}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BasicRxnClass::printFullDetails () const\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1BasicRxnClass_552dfb3cbcd194fef08e7c4ba773054e}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_521a0b7a474568522bec973cfa6b5242}.\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!pickMappingSets@{pickMappingSets}}
\index{pickMappingSets@{pickMappingSets}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BasicRxnClass::pickMappingSets (double {\em randNumber}) const\hspace{0.3cm}{\tt  [protected, virtual]}}\label{classNFcore_1_1BasicRxnClass_8d194b51f6338bc68bc8440d02249f0e}




Implements {\bf NFcore::ReactionClass} \doxyref{}{p.}{classNFcore_1_1ReactionClass_ff3336a876f9e81904ee2b7be86bbdc5}.

Reimplemented in {\bf NFcore::PopulationRxnClass} \doxyref{}{p.}{classNFcore_1_1PopulationRxnClass_0004eb8b2a18ed687c975b7ba7e0b522}.

\subsection{Member Data Documentation}
\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!reactantLists@{reactantLists}}
\index{reactantLists@{reactantLists}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf ReactantList}$\ast$$\ast$ {\bf NFcore::BasicRxnClass::reactantLists}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1BasicRxnClass_703547574659171f8048dfabe92fa022}


\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!rl@{rl}}
\index{rl@{rl}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf ReactantList}$\ast$ {\bf NFcore::BasicRxnClass::rl}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1BasicRxnClass_fe4c53436947fbfeafeb01773f22d993}


\index{NFcore::BasicRxnClass@{NFcore::BasicRxnClass}!ms@{ms}}
\index{ms@{ms}!NFcore::BasicRxnClass@{NFcore::BasicRxnClass}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf MappingSet}$\ast$ {\bf NFcore::BasicRxnClass::ms}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1BasicRxnClass_a3bece6f2cf817f3de725427708de47c}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
/home/msneddon/eclipse/galileoSR1\_\-cpp/workspace/NFsim/src/NFreactions/reactions/{\bf reaction.hh}\item 
/home/msneddon/eclipse/galileoSR1\_\-cpp/workspace/NFsim/src/NFreactions/reactions/{\bf reaction.cpp}\end{CompactItemize}
